<?php

require("printFunc.inc.php");
require("dbFunc.inc.php");
require("sessFunc.inc.php");

verifySession();

if(isset($_GET['idau']) && is_numeric($_GET['idau']))
{
  $ID_ASTA = $_GET['idau'];

  $res = dbGetAuctionData($ID_ASTA);

  if(mysql_num_rows($res) > 0)
  {
    $DATI_ASTA = mysql_fetch_array($res);
    $titolo = stripslashes($DATI_ASTA['nome_oggetto']);
    $ASTA_SELEZIONATA = true;
  }
  else $ASTA_SELEZIONATA = false;
}

if(!$ASTA_SELEZIONATA)
{
  $titolo = "Le nostre aste in corso";
}

printHeader($titolo);
printLink();

?>

<?
    ////////////////////////////////////////////////////////////////////////////////////
    // ASTA NON SELEZIONATA ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////
  if(!$ASTA_SELEZIONATA) {
?>

<div id="content">
<p>Le aste attualmente in corso nel nostro bazar: se non hai ancora preso parte ad una contrattazione, fatti sotto!</p>
<?if (!$_SESSION['logged']){?>
<p class="alertfont">E' necessario essere registrati per accedere ad informazioni più approfondite sulle aste!</p>
<?}?>
<table>
<thead><tr>
<td>Oggetto</td>
<td>Categoria</td>
<?if ($_SESSION['logged']){?>
<td>Venditore</td>
<td>Offerte</td>
<!--<td>Offerta più alta (&euro;)</td>-->
<td>Miglior Offerta(&euro;) / Offerente</td>
<td>Tempo rimanente</td>
</tr>
<?}?>
</thead>

<tbody>

<?

$aste = dbGetRecentAuctionsIds();

while($riga = mysql_fetch_array($aste))
{
    $id_asta = $riga["id"];

    //////////////////////////////////////////////
    $res = dbGetAuctionData($id_asta);
    $dati_asta = mysql_fetch_array($res);

    $nome_oggetto = stripslashes($dati_asta["nome_oggetto"]);
    $id_categoria = $dati_asta["id_categoria"];
    $nome_categoria = $dati_asta["nome_categoria"];
    $end_ts = $dati_asta["tempo_rimanente"];
    $id_venditore = $dati_asta["id_utente"];
    $username_venditore = $dati_asta["username"];
    $rept_venditore = $dati_asta["reputazione"];
    $num_offerte = $dati_asta["conteggio"];
    //////////////////////////////////////////////

    if($num_offerte > 0)
    {
      //////////////////////////////////////////////
      $res = dbGetBestOfferData($id_asta);
      $dati_offerta = mysql_fetch_array($res);

      $id_offerta = $dati_offerta["id_offerta"];
      $id_offerente = $dati_offerta["id_offerente"];
      $username_offerente = $dati_offerta["username_offerente"];
      $rept_offerente = $dati_offerta["rept_offerente"];
      $importo = $dati_offerta["importo"];
      //////////////////////////////////////////////
    }
    else
    {
      $id_offerta = NULL;
      $id_offerente = NULL;
      $username_offerente = "--";
      $rept_offerente = "--";
      $importo = "--";
    }
?>

  <tr>

  <td>
  <a href="asta.php?idau=<?echo $id_asta;?>"><?echo $nome_oggetto;?>
  <?if(dbObjectHasImage($dati_asta["id_oggetto"])) printObjectImageTagResize($dati_asta["id_oggetto"], 50, 50);?>
  </a>
  </td>

  <td>
  <a href="cat.php?idcat=<?echo $id_categoria;?>"> <?echo $nome_categoria;?> </a>
  </td>
  <?if ($_SESSION['logged']){?>
  <td>
  <?echo getUserLink($id_venditore, $username_venditore, $rept_venditore);?>
  </td>

  <td>
  <?echo $num_offerte;?>
  </td>

 

  <td>
  <?
    if($id_offerente != NULL)
    {
      echo $importo."&euro; / ";
      echo getUserLink($id_offerente, $username_offerente, $rept_offerente);
    }
    else
    {
      echo "--";
    }
  ?>
  </td>

  <td>
  <?echo $end_ts;?>
  </td>
  <?}?>
  </tr>

<? } //Fine ciclo tabella ?>

</tbody>
</table>
</div>

<?
    ////////////////////////////////////////////////////////////////////////////////////
    // ASTA SELEZIONATA ////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////
  } else {
?>

<div id="content">
<?if (!$_SESSION['logged']){?>
<p class="alertfont">E' necessario essere registrati per
accedere ad informazioni più approfondite sull'asta che stai visualizzando!</p>
<?}?>
<div class="item">
<?
$id_oggetto = $DATI_ASTA["id_oggetto"];
$descrizione_oggetto = stripslashes($DATI_ASTA["descrizione_oggetto"]);
$nome_oggetto = stripslashes($DATI_ASTA["nome_oggetto"]);
$id_categoria = $DATI_ASTA["id_categoria"];
$nome_categoria = $DATI_ASTA["nome_categoria"];
$tempo_rimasto = $DATI_ASTA["tempo_rimanente"];
$id_venditore = $DATI_ASTA["id_utente"];
$username_venditore = $DATI_ASTA["username"];
$rept_venditore = $DATI_ASTA["reputazione"];
$num_offerte = $DATI_ASTA["conteggio"];
$base = $DATI_ASTA["base"];
$riserva = $DATI_ASTA["riserva"];
$inizio = $DATI_ASTA["start_ts"];
$fine = $DATI_ASTA["end_ts"];

////Dati asta
echo "<h2>".$nome_oggetto."</h2>";

if(dbObjectHasImage($id_oggetto)) printObjectImageTag($id_oggetto);

echo "<br/><i>".$descrizione_oggetto."</i>";

if($_SESSION['logged'] && isset($_SESSION['id']) && is_numeric($_SESSION['id']))
{
  $id_utente = $_SESSION['id'];

  if($num_offerte > 0)
  {
    $res = dbGetBestOfferData($ID_ASTA);
    $migliore = mysql_fetch_array($res);
    $migliore_importo = $migliore["importo"];
    echo "<h3>Al momento: ".$migliore_importo." EUR</h3>";
  }
  else echo "<h3>Al momento: ".$base." EUR</h3>";

  if($id_venditore != $_SESSION['id'])
  {
    ////////////////////////////////////////////////////////////////////////////////////
    // SEZIONE ACQUIRENTE //////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////

    if(dbActiveAuction($ID_ASTA))
    {
        //ASTA ATTIVA
        echo "Venditore: ".getUserLink($id_venditore, $username_venditore, $rept_venditore);

        echo "<br/> Tempo rimanente: ".$tempo_rimasto;

        if(is_numeric($ID_ASTA) && isset($_SESSION['id']) && is_numeric($_SESSION['id']))
        {
            if(isset($_GET['watch']) && !dbIsUserWatchingAuction($id_utente, $ID_ASTA))
            {
                dbSetWatchAuction($id_utente, $ID_ASTA);
            }

            if(isset($_GET['unwatch']) && dbIsUserWatchingAuction($id_utente, $ID_ASTA))
            {
                dbUnwatchAuction($id_utente, $ID_ASTA);
            }

            if(dbIsUserWatchingAuction($id_utente, $ID_ASTA))
                echo "<br/><br/>Stai tenendo d'occhio questa asta.
                      <a href=\"asta.php?idau=".$ID_ASTA."&unwatch=true\">
                      (non sono più interessato)</a><br/>";
            else
                echo "<br/><br/><a href=\"asta.php?idau=".$ID_ASTA."&watch=true\">Tieni d'occhio!</a><br/>";
        }

        if(!dbIsReserveExceed($ID_ASTA))
        {
            ?><p class="alertfont">Attenzione: il prezzo di riserva non è stato superato!</p><?
        }

        echo "<br/><a href=\"offerta.php?idau=".$ID_ASTA."\"><h3>FAI UN'OFFERTA!</h3></a>";
    }
    else
    {
      //ASTA SCADUTA
      if(dbIsUserWinner($id_utente, $ID_ASTA))
      {
        if(dbIsReserveExceed($ID_ASTA))
        {
            //ASTA VINTA!
            echo "<h3>Ti sei aggiudicato l'asta!</h3>";
            $res = dbGetAuctionRating($ID_ASTA);

            if($riga = mysql_fetch_array($res))
            {
            //giudizio già espresso
            echo "<p class=\"alertfont\">
                    Hai già valutato ".getUserLink($id_venditore, $username_venditore, $rept_venditore).
                    " per questa contrattazione.</p><br/>";
            echo "Il tuo giudizio:<br/><i>".$riga['commento']."</i>";
            }
            else
            {
            //giudizio non espresso
            echo "<a href=\"giudizio.php?idau=".$ID_ASTA."\">Esprimi un giudizio sulla contrattazione...</a>";
            }
        }
        else
        {
            //RISERVA NON SUPERATA
            ?>
            <br/>
            <p class="alertfont">ATTENZIONE: sei il miglior offerente ma il prezzo di riserva non è stato superato!</p>
            <br/>
            <?
        }
      }
      else
      {
        //ASTA PERSA
        ?>
        <br/>
        <p class="alertfont">ATTENZIONE: l'asta da te richiesta è scaduta.</p>
        <br/>
        <?
      }
    }
  }
  else
  {
    ////////////////////////////////////////////////////////////////////////////////////
    // SEZIONE VENDITORE ///////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////

    echo "<br/> Data d'inizio: ".$inizio;
    echo "<br/> Data di fine: ".$fine;
    echo "<br/> Base: ".$base." EUR";
    echo "<br/> Riserva: ".$riserva." EUR";

    if(dbActiveAuction($ID_ASTA))
    {
      //ASTA ATTIVA
      echo "<br/> Tempo rimanente: ".$tempo_rimasto."<br/>";

      if(!dbIsReserveExceed($ID_ASTA))
      {
        ?>
        <p class="alertfont">Attenzione: il prezzo di riserva non è stato superato!</p>
        <?
      }

      ?>
      <p class="alertfont">
      <a href="mod_asta.php?idau=<?echo $ID_ASTA;?>">Modifica i termini di contrattazione...</a>
      </p>
      <?
    }
    else
    {
      //ASTA CONCLUSA
      $res = dbGetBestOfferData($ID_ASTA);

      if(mysql_num_rows($res) > 0) $migliore = mysql_fetch_array($res);

      if(dbIsReserveExceed($ID_ASTA))
      {
        //CONCLUSA CON SUCCESSO
        echo "<br/><p class=\"alertfont\">L'asta si è conclusa con successo!</p><br/>";
        echo "Vincitore: ".
              getUserLink($migliore['id_offerente'], $migliore['username_offerente'], $migliore['rept_offerente']);
      }
      else
      {
        //CONCLUSA SENZA SUCCESSO: RILANCIO
        echo "<p class=\"alertfont\">L'asta non si è conclusa con successo.
              <br/>Nessuna offerta ha superato il prezzo di riserva.<br/></p>";

        if(!dbIsObjectCurrentlyOnSale($id_oggetto))
        {
          ?>
          <p class="alertfont">
          <a href="rilancio.php?id_oggetto=<?echo $id_oggetto;?>&id_asta=<?echo $ID_ASTA;?>">Rilancia l'asta...</a>
          </p>
          <?
        }
      }
    }
  }
} // Fine

echo "</div>";
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

if ($_SESSION['logged'])
{
  // SEZIONE LISTA OFFERTE
  if($num_offerte > 0)
  {

?>

<br/><br/>
Affrettati! Sono già state effettuate <?echo $num_offerte;?> offerte!

<table>
<thead><tr>
<?if(strcmp($_SESSION['type'],"admin")!=0 && $_SESSION['id']!=$id_venditore){?>
<td>Miglior Offerente</td>
<?}else{?>
<td>Offerente</td>
<?}?>
<td>Importo</td>
<td>Data</td>
</tr></thead>

<tbody>

<?
$res = dbGetOffers($ID_ASTA);

while($offerta = mysql_fetch_array($res))
{
  $importo = $offerta["importo"];
  $istante = $offerta["timestamp"];
  $id_offerente = $offerta["id_offerente"];
  $username_offerente = $offerta["username_offerente"];
  $rept_offerente = $offerta["rept_offerente"];
?>

<tr>
<td>
<?echo getUserLink($id_offerente, $username_offerente, $rept_offerente);?>
</td>

<td>
<?echo $importo;?>
</td>

<td>
<?echo $istante;?>
</td>
<tr>

<?
if(strcmp($_SESSION['type'],"admin")!=0 && $_SESSION['id']!=$id_venditore)
{
  break;
}
}
?>
</tbody>
</table>
<?}?>
</div>

<?
  }
  /////////////////////////////////////////
  // FINE PAGINA
  /////////////////////////////////////////
  }
?>

<? printFooter(); ?>